<?php

namespace app\admin\pattern\strategy\login;

use app\admin\interface\LoginStrategy;
use app\admin\model\Administrator;
use think\Response;

class UsernameLogin implements LoginStrategy
{
	use LoginTrait;
	/**
	 * 用户登录方法
	 *
	 * 该方法从请求中获取用户名和密码参数，
	 * 并调用内部方法验证密码，完成登录流程
	 *
	 * @return array 登录结果数组
	 */
	public function login(): array
	{
	    // 从请求中获取用户名参数
	    $username = request()->param('sign');
	    // 从请求中获取密码参数
	    $password = request()->param('password');
	    // 调用内部方法进行密码验证并返回登录结果
	    return $this->doPasswordLogin($username, $password, 'username');
	}
}